import pandas as pd

df1 = pd.read_csv("/Users/andre/Downloads/10._Основы_pandas/Файлы к заданию №1/movies.csv")
df2 = pd.read_csv("/Users/andre/Downloads/10._Основы_pandas/Файлы к заданию №1/ratings.csv")

merged_df = df2.merge(
    right=df1.loc[:, ['movieId','title']],
    how='left',
    on='movieId'
)

filtered_df = merged_df.loc[df2.rating == 5]

best_movie = filtered_df.groupby(
    by='title'
)['userId'].nunique().reset_index().sort_values(by=['userId'], ascending=False).title.values[0]

print("Больше всего оценок '5' у фильма: " + str(best_movie))
